<?php
require_once("../include/httpclient.php");
require_once("../include/db_mysql.php");
require_once("../include/sortarray.php");
/* 
serviceurl:30
根据位置参数以及行业参数，当作过滤条件，找到符合这两个条件的商家。
先通过landmarkbuildingId找到它所在的city，把这个city内的所有符合行业条件的party信息取出，
就是最后的返回值。这些party信息，包括它与该landmarkbuilding的距离，并且要按距离排好序再返回。
每页目前设定为20个商家信息，page=1，说明得到第1~20个商家；page=2，说明要得到第21~40个商家，以此类推。
facility是每个商户的具体位置
*/
function GetPartyArrayByLandmark($arg)
{		
	if(isset($arg['landMarklBuildingId'])) 
	{
		$landMarklBuildingId=$arg['landMarklBuildingId'];
	}
	if(isset($arg['industryId'])) 
	{
		$industryId=$arg['industryId'];
	}
	if(isset($arg['page'])) 
	{
		$page=$arg['page'];
	}
	
	$link = new SqlClass();
	//连接数据库
	$link->connect();
	//执行sql语句
	$landmark = array("landMarklBuildingId" => $landMarklBuildingId);
	//调用facility系统功能	

	$facilityIdArrayJson = call_serviceurl(101,$landmark); 	

	$facilityIdArray = json_decode($facilityIdArrayJson);	    	
  
    
	//调用party系统功能
	$industryIdArray = array("industryId" => $industryId,"landmarkId"=>$landMarklBuildingId);	 
	$partyInfoArrayJson=call_serviceurl(102,$industryIdArray);    

	$partyInfoArray= json_decode($partyInfoArrayJson,true);
    				

	$ret  = array();
	foreach($facilityIdArray as $key => $value)
	{		
		for($i=0;$i<count($partyInfoArray);$i++)
		{			
			$temp = $partyInfoArray[$i];			
			if(in_array($key,$temp['facilityId']))
			{
				$temp['facility']=$value;
				//该商家如果要返回 就可以把$party['facilityId']删除，因为它只需要返回一次
				unset($temp['facilityId']);
				array_push($ret,$temp);
				break;
			}			
		}		
	}
	$sortArray = SortArray($ret,'distance','asc');
	$totalPageNum = ceil(count($sortArray)/20);
	$resultByPage = array_splice($sortArray,($page-1)*20,20);
	$return = array($resultByPage,$totalPageNum); 
	$link->close();
    return json_encode($return);	
	////////////////////////////////////////////////////////////////////////////////////	
}

?>